import React from 'react';
import { Route } from 'react-router-dom';
import { getToken } from 'utils/storage';

export default function AuthRoute(props) {
  const { path, component: Copm } = props;
  return (
    <Route
      path={path}
      render={(props) => {
        //路由鉴权，判断toekn决定通行
        // console.log(props);
        if (getToken()) {
          //需要将props传回给Layout组件，否则他会丢失history属性
          return <Copm {...props} />;
        }
        //没有token时跳转登录，也可以重定向
        props.history.push('/login');
      }}
    ></Route>
  );
}
